/* =============================================================
   Kenyans in Ireland Housing Co-operative
   Main Stylesheet — Production | Mobile-First
   Author: Pandiz Tech
   ============================================================= */

@import url(https://fonts.cdnfonts.com/css/afacad);
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Oxygen:wght@300;400;700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

/* ── Base ────────────────────────────────────────────────── */
body {
    max-width: 100%;
    font-family: "Work Sans", sans-serif;
    font-size: 17px;
    line-height: 1.72;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #222;
    background-color: #fff;
}
p  { font-size: 17px; line-height: 1.75; color: #333; margin-bottom: 0; }
li { font-size: 17px; line-height: 1.75; color: #333; }
@media (min-width: 768px) { body { font-size: 18px; } p { font-size: 18px; } li { font-size: 18px; } }

.font-1  { font-family: "Work Sans", sans-serif; }
.color-1 { color: #e59637; }
.color-2 { color: #753b10; }
.alert   { border: none; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn         { border-radius: 8px; font-size: 16px; padding: 10px 20px; font-family: "Work Sans", sans-serif; font-weight: 600; }
.btn-1       { background-color: #e59637; color: #fff; font-weight: 700; }
.btn-1:hover { background-color: #d4871f; color: #fff; }
.btn-2       { background-color: #753b10; color: #fff; font-weight: 700; }
.btn-2:hover { background-color: #5e2f0d; color: #fff; }

/* ── Logos ───────────────────────────────────────────────── */
.site-logo      { height: 60px; }
.login-logo     { height: 80px; }
.dashboard-logo { height: 40px; }
@media (min-width: 768px) { .site-logo { height: 90px; } .login-logo { height: 100px; } .dashboard-logo { height: 50px; } }

/* ── Navbar ──────────────────────────────────────────────── */
.navbar { padding: 8px 0; font-family: "Work Sans", sans-serif; }
.navbar-brand img { height: 55px; }
@media (min-width: 768px) { .navbar-brand img { height: 80px; } }


/* =============================================================
   DASHBOARD / ADMIN — preserved intact
   ============================================================= */
header { height: 60px; width: 100vw; padding: 0 16px; position: fixed; z-index: 999; display: flex; justify-content: space-between; align-items: center; background-color: #fff; border-bottom: solid 1px #ddd; }
@media (min-width: 768px) { header { height: 70px; padding: 0 30px; } }
.icn { height: 28px; }
.menuicn { cursor: pointer; background-color: #E6F5FF; transition: 0.4s; }
.menuicn:hover { background-color: #B8E4FF; }
.searchbar, .message, .logosec { display: flex; align-items: center; justify-content: center; }
.searchbar2 { display: none; }
.logosec { gap: 40px; }
@media (min-width: 768px) { .logosec { gap: 130px; } }
.message { gap: 3px; position: relative; cursor: pointer; }
.circle { height: 7px; width: 7px; position: absolute; background-color: transparent; border-radius: 50%; left: 19px; top: 8px; }
.dp { height: 44px; width: 44px; background-color: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; border: solid 3px #8bc53f; }
@media (min-width: 768px) { .dp { height: 50px; width: 50px; } }
.dpicn { height: 38px; }
.main-container { display: flex; width: 100vw; position: relative; top: 60px; z-index: 100; }
@media (min-width: 768px) { .main-container { top: 70px; } }
.main { height: calc(100vh - 60px); width: 100%; overflow-y: scroll; overflow-x: hidden; padding: 20px 16px; }
@media (min-width: 768px) { .main { height: calc(100vh - 70px); padding: 40px 30px 30px; } }
.main::-webkit-scrollbar { width: 5px; }
.main::-webkit-scrollbar-thumb { background-image: linear-gradient(to bottom, rgb(0,0,85), rgb(0,0,50)); }
.main::-webkit-scrollbar-track { background-color: #9e9e9eb2; }
.box-container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; }
@media (min-width: 768px) { .box-container { gap: 50px; } }
.nav { min-height: 91vh; width: 220px; position: absolute; top: 0; left: 0; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 20px 0 20px 10px; }
@media (min-width: 768px) { .nav { width: 250px; padding: 30px 0 20px 10px; } }
.navcontainer { height: calc(100vh - 60px); width: 220px; position: relative; overflow-y: scroll; overflow-x: hidden; transition: all 0.5s ease-in-out; border-right: solid 1px #ddd; background-color: #fff; z-index: 900; }
@media (min-width: 768px) { .navcontainer { height: calc(100vh - 70px); width: 300px; } }
.navcontainer::-webkit-scrollbar { display: none; }
.navclose { width: 60px; }
.nav-option { width: 100%; height: 48px; display: flex; align-items: center; padding: 0 20px; gap: 6px; transition: all 0.4s ease-in-out; text-decoration: none; color: #2c3e50; background-color: #fff; font-size: 15px; font-family: "Work Sans", sans-serif; }
@media (min-width: 768px) { .nav-option { height: 50px; padding: 0 30px 0 20px; font-size: 16px; } }
.nav-option:hover { cursor: pointer; color: #15432e; background-color: #f3fff6; }
.nav-icon { padding-right: 5px; color: #15432e; }
.nav-img { height: 10px; }
.nav-upper-options { display: flex; flex-direction: column; align-items: center; gap: 0; }
.option1 { cursor: pointer; border: none; }
.active-link { background-color: #ffd9ab; }
.box { height: 110px; width: 160px; border-radius: 16px; box-shadow: 3px 3px 10px rgba(0,30,87,0.5); padding: 16px; display: flex; align-items: center; justify-content: space-around; cursor: pointer; transition: transform 0.3s ease-in-out; }
@media (min-width: 768px) { .box { height: 130px; width: 230px; border-radius: 20px; padding: 20px; } }
.box:hover { transform: scale(1.08); }
.box:nth-child(1) { background-color: var(--one-use-color); }
.box:nth-child(2) { background-color: var(--two-use-color); }
.box:nth-child(3) { background-color: var(--one-use-color); }
.box:nth-child(4) { background-color: var(--two-use-color); }
.box img { height: 40px; }
@media (min-width: 768px) { .box img { height: 50px; } }
.box .text { color: white; }
.topic { font-size: 13px; font-weight: 400; letter-spacing: 1px; }
.topic-heading { font-size: 24px; letter-spacing: 2px; }
@media (min-width: 768px) { .topic-heading { font-size: 30px; letter-spacing: 3px; } }
.report-container { min-height: 300px; max-width: 1200px; margin: 20px auto 0; background-color: #fff; border-radius: 20px; box-shadow: 3px 3px 10px rgb(188,188,188); padding: 0 12px 20px; }
@media (min-width: 768px) { .report-container { margin: 70px auto 0; border-radius: 30px; padding: 0 20px 20px; } }
.report-header { height: 70px; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 2px solid rgba(0,20,151,0.59); }
@media (min-width: 768px) { .report-header { height: 80px; padding: 20px 20px 10px; } }
.recent-Articles { font-size: 22px; font-weight: 600; color: #5500cb; }
@media (min-width: 768px) { .recent-Articles { font-size: 30px; } }
.view { height: 35px; width: 80px; border-radius: 8px; background-color: #5500cb; color: white; font-size: 14px; border: none; cursor: pointer; }
@media (min-width: 768px) { .view { width: 90px; font-size: 15px; } }
.report-body { max-width: 1160px; overflow-x: auto; padding: 12px; }
.report-topic-heading, .item1 { width: 1120px; display: flex; justify-content: space-between; align-items: center; }
.t-op { font-size: 16px; }
.t-op-nextlvl { font-size: 14px; font-weight: 600; }
.items { width: 1120px; margin-top: 15px; }
.item1 { margin-top: 20px; }
table td, table th { white-space: nowrap; }


/* =============================================================
   HERO
   ============================================================= */
.kic2-hero {
    position: relative;
    min-height: 100svh;
    display: flex; align-items: center; justify-content: center;
    padding-top: 80px; padding-bottom: 40px;
    overflow: hidden; text-align: center;
}
.kic2-slides   { position: absolute; inset: 0; z-index: 0; }
.kic2-slide    { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }
.kic2-slide.active { opacity: 1; }
.kic2-overlay  {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to bottom, rgba(4,4,4,0.70) 0%, rgba(4,4,4,0.55) 45%, rgba(4,4,4,0.78) 100%);
}
.kic2-content  { position: relative; z-index: 2; width: 100%; max-width: 800px; padding: 0 20px; margin: 0 auto; }
.kic2-eyebrow  { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 2.5px; color: rgba(255,255,255,0.65); text-transform: uppercase; font-weight: 600; margin-bottom: 18px; font-family: "Work Sans", sans-serif; }
@media (min-width: 768px) { .kic2-eyebrow { font-size: 13px; gap: 14px; margin-bottom: 22px; } }
.kic2-line     { display: inline-block; width: 18px; height: 2px; background-color: #e59637; flex-shrink: 0; }
@media (min-width: 768px) { .kic2-line { width: 22px; } }
.kic2-heading  { font-size: clamp(32px, 7vw, 64px); font-weight: 900; color: #fff; line-height: 1.06; letter-spacing: -1.5px; margin-bottom: 16px; font-family: "Work Sans", sans-serif; }
.kic2-heading em { color: #e59637; font-style: normal; }
.kic2-slide-title { display: block; transition: opacity 0.35s ease, transform 0.35s ease; }
.kic2-sub      { font-size: clamp(16px, 2.5vw, 20px); color: rgba(255,255,255,0.78); line-height: 1.72; max-width: 560px; margin: 0 auto 24px; font-family: "Work Sans", sans-serif; }
.kic2-slide-sub { display: block; transition: opacity 0.35s ease; }
.kic2-btns     { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 20px; }
@media (min-width: 480px) { .kic2-btns { flex-direction: row; justify-content: center; } }
.kic2-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background-color: #e59637; color: #fff; padding: 14px 28px; border-radius: 8px; font-size: 17px; font-weight: 700; text-decoration: none; width: 100%; font-family: "Work Sans", sans-serif; transition: background-color 0.25s, transform 0.25s, box-shadow 0.25s; }
@media (min-width: 480px) { .kic2-btn-primary { width: auto; padding: 16px 32px; } }
.kic2-btn-primary:hover { background-color: #d4871f; color: #fff; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(229,150,55,0.45); }
.kic2-btn-ghost { display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.88); border: 1.5px solid rgba(255,255,255,0.38); padding: 13px 24px; border-radius: 8px; font-size: 17px; font-weight: 600; text-decoration: none; width: 100%; font-family: "Work Sans", sans-serif; transition: background-color 0.25s, border-color 0.25s; }
@media (min-width: 480px) { .kic2-btn-ghost { width: auto; padding: 15px 28px; } }
.kic2-btn-ghost:hover { background-color: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); color: #fff; }
.kic2-dots     { display: flex; justify-content: center; gap: 8px; margin-bottom: 26px; }
.kic2-dot      { width: 8px; height: 8px; border-radius: 50%; border: none; background: rgba(255,255,255,0.3); padding: 0; cursor: pointer; transition: width 0.3s, border-radius 0.3s, background-color 0.3s; }
.kic2-dot.active { width: 28px; border-radius: 4px; background-color: #e59637; }
.kic2-stats    { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 22px; }
@media (min-width: 600px) { .kic2-stats { display: flex; justify-content: center; align-items: center; gap: 0; } }
.kic2-stat     { text-align: center; padding: 6px 0; }
@media (min-width: 600px) { .kic2-stat { padding: 0 26px; } }
.kic2-stat-num   { font-size: 26px; font-weight: 800; color: #e59637; line-height: 1; margin-bottom: 5px; font-family: "Work Sans", sans-serif; }
@media (min-width: 768px) { .kic2-stat-num { font-size: 30px; } }
.kic2-stat-label { font-size: 13px; color: rgba(255,255,255,0.55); font-family: "Work Sans", sans-serif; }
.kic2-stat-divider { display: none; }
@media (min-width: 600px) { .kic2-stat-divider { display: block; width: 1px; height: 38px; background: rgba(255,255,255,0.1); flex-shrink: 0; } }


/* =============================================================
   TRUST BAR
   ============================================================= */
.trust-bar-section { background-color: #0d0d0d; padding: 0; }
.trust-item  { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); }
@media (min-width: 768px) { .trust-item { padding: 18px 24px; border-bottom: none; border-right: 1px solid rgba(255,255,255,0.07); } }
.trust-item-last { border-bottom: none; }
@media (min-width: 768px) { .trust-item-last { border-right: none; } }
.trust-icon  { font-size: 22px; color: #e59637; flex-shrink: 0; }
.trust-num   { color: #fff; font-size: 17px; font-weight: 700; line-height: 1.1; font-family: "Work Sans", sans-serif; }
.trust-label { color: rgba(255,255,255,0.55); font-size: 13px; margin-top: 2px; }
@media (min-width: 768px) { .trust-icon { font-size: 24px; } .trust-num { font-size: 18px; } }


/* =============================================================
   FULLSCREEN PITCH SECTION
   ============================================================= */
.pitch-section {
    min-height: 100svh;
    background: linear-gradient(160deg, #0d0d0d 0%, #1c0e04 60%, #0d0d0d 100%);
    display: flex; align-items: center; justify-content: center;
    padding: 80px 20px 60px;
    position: relative; overflow: hidden;
}
.pitch-section::before {
    content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(229,150,55,0.07) 0%, transparent 65%);
    pointer-events: none;
}
.pitch-inner { max-width: 1100px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
@media (min-width: 768px) { .pitch-inner { gap: 48px; } }

.pitch-top { text-align: center; }
.pitch-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.45); margin-bottom: 18px; font-family: "Work Sans", sans-serif;
}
.pitch-eyebrow::before, .pitch-eyebrow::after { content: ''; display: inline-block; width: 18px; height: 1.5px; background-color: #e59637; }
.pitch-heading { font-size: clamp(28px, 4.5vw, 52px); font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; font-family: "Work Sans", sans-serif; }
.pitch-heading em { color: #e59637; font-style: normal; }
.pitch-sub { font-size: clamp(16px, 2vw, 19px); color: rgba(255,255,255,0.62); line-height: 1.72; max-width: 560px; margin: 0 auto; font-family: "Work Sans", sans-serif; }

.pitch-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (min-width: 768px) { .pitch-cards { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.pitch-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 24px 18px; text-align: center; transition: background-color 0.25s, border-color 0.25s, transform 0.25s; }
.pitch-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(229,150,55,0.2); transform: translateY(-4px); }
.pitch-card-accent { background: rgba(229,150,55,0.1); border-color: rgba(229,150,55,0.3); }
.pitch-card-accent:hover { background: rgba(229,150,55,0.15); border-color: rgba(229,150,55,0.5); }
.pitch-card-num   { font-size: clamp(28px, 3.5vw, 42px); font-weight: 900; color: #e59637; line-height: 1; margin-bottom: 6px; font-family: "Work Sans", sans-serif; }
.pitch-card-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 12px; font-family: "Work Sans", sans-serif; }
.pitch-card-body  { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; font-family: "Work Sans", sans-serif; }
@media (min-width: 768px) { .pitch-card-body { font-size: 15px; } }

.pitch-bottom { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
@media (min-width: 480px) { .pitch-bottom { flex-direction: row; justify-content: center; gap: 24px; } }
.pitch-cta { display: inline-flex; align-items: center; gap: 8px; background-color: #e59637; color: #fff; padding: 14px 28px; border-radius: 8px; font-size: 17px; font-weight: 700; text-decoration: none; font-family: "Work Sans", sans-serif; width: 100%; justify-content: center; transition: background-color 0.25s, transform 0.25s; }
@media (min-width: 480px) { .pitch-cta { width: auto; } }
.pitch-cta:hover { background-color: #d4871f; color: #fff; transform: translateY(-2px); }
.pitch-link { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.52); font-size: 15px; font-weight: 600; text-decoration: none; font-family: "Work Sans", sans-serif; transition: color 0.2s; }
.pitch-link:hover { color: #e59637; }


/* =============================================================
   SHARED SECTION UTILITIES
   ============================================================= */
.section-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    color: #a06318; font-size: 12px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px;
    font-family: "Work Sans", sans-serif;
}
.section-eyebrow::before { content: ''; display: inline-block; width: 14px; height: 2px; background-color: #a06318; flex-shrink: 0; }
@media (min-width: 768px) { .section-eyebrow { font-size: 13px; margin-bottom: 12px; } }
.section-title { font-size: clamp(24px, 5vw, 42px); font-weight: 800; line-height: 1.08; color: #111; margin-bottom: 14px; font-family: "Work Sans", sans-serif; }
.section-rule  { width: 38px; height: 3px; background-color: #e59637; border-radius: 2px; margin-bottom: 18px; }
@media (min-width: 768px) { .section-rule { width: 44px; margin-bottom: 22px; } }
.section-body  { font-size: 17px; line-height: 1.78; color: #333; margin-bottom: 12px; }
@media (min-width: 768px) { .section-body { font-size: 18px; } }

.btn-outline-brand { display: inline-block; color: #753b10; border: 2px solid #753b10; padding: 12px 22px; border-radius: 8px; font-weight: 700; font-size: 16px; text-decoration: none; width: 100%; text-align: center; font-family: "Work Sans", sans-serif; transition: background-color 0.25s, color 0.25s; }
@media (min-width: 480px) { .btn-outline-brand { width: auto; font-size: 17px; } }
.btn-outline-brand:hover { background-color: #753b10; color: #fff; }

.btn-fill-brand { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background-color: #753b10; color: #fff; padding: 13px 24px; border-radius: 8px; font-weight: 700; font-size: 17px; text-decoration: none; width: 100%; font-family: "Work Sans", sans-serif; transition: background-color 0.25s, transform 0.25s, box-shadow 0.25s; }
@media (min-width: 480px) { .btn-fill-brand { width: auto; padding: 15px 30px; font-size: 18px; } }
.btn-fill-brand:hover { background-color: #5e2f0d; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(117,59,16,0.35); }


/* =============================================================
   WHO WE ARE
   ============================================================= */
.about-section { padding: 56px 0; background-image: url('/assets/images/Frame-371-2-1.png'); background-color: #fdf9f4; background-size: cover; }
@media (min-width: 768px) { .about-section { padding: 80px 0; } }

.about-checks { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.about-check  { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; color: #222; font-weight: 500; font-family: "Work Sans", sans-serif; }
.about-check i { color: #e59637; font-size: 17px; margin-top: 2px; flex-shrink: 0; }
@media (min-width: 768px) { .about-check { font-size: 17px; } }

.tilt-container { position: relative; width: 100%; margin-top: 36px; height: 100%; }
@media (min-width: 992px) { .tilt-container { margin-top: 0; } }
.background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #e59637; border-radius: 16px; transform: rotate(3deg); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.tilt-image  { position: relative; width: 100%; height: 100%; min-height: 300px; max-height: 480px; object-fit: cover; object-position: top center; border-radius: 12px; display: block; transform: rotate(-3deg); z-index: 1; box-shadow: 0 4px 12px rgba(0,0,0,0.12); transition: transform 0.4s ease; }
@media (min-width: 768px) { .tilt-image { border-radius: 15px; } .background { border-radius: 20px; } }
.tilt-container:hover .tilt-image { transform: rotate(0deg) translateY(-5px); }
.tilt-container:hover .background { transform: rotate(0deg); }


/* =============================================================
   WHAT WE DO
   ============================================================= */
.services-section { padding: 56px 0; background-color: #fff; }
@media (min-width: 768px) { .services-section { padding: 80px 0; } }

.svc-featured-card { background: linear-gradient(145deg, #0f0f0f 0%, #1a0d04 100%); border-radius: 16px; overflow: hidden; }
.svc-featured-left { padding: 32px 28px; }
@media (min-width: 768px) { .svc-featured-left { padding: 44px 40px; } }
.svc-featured-tag   { display: inline-block; background-color: rgba(229,150,55,0.15); color: #e59637; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; margin-bottom: 14px; font-family: "Work Sans", sans-serif; }
.svc-featured-title { font-size: clamp(20px, 3vw, 30px); font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 12px; font-family: "Work Sans", sans-serif; }
.svc-featured-desc  { font-size: 17px; color: rgba(255,255,255,0.72); line-height: 1.75; margin-bottom: 28px; }
@media (min-width: 768px) { .svc-featured-desc { font-size: 18px; } }
.svc-process-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 600px) { .svc-process-grid { grid-template-columns: 1fr 1fr; } }
.svc-process-item  { display: flex; gap: 12px; align-items: flex-start; }
.svc-process-num   { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; color: #e59637; min-width: 22px; padding-top: 3px; font-family: "Work Sans", sans-serif; }
.svc-process-title { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; font-family: "Work Sans", sans-serif; }
.svc-process-body  { font-size: 14px; color: rgba(255,255,255,0.58); line-height: 1.6; }
.svc-featured-right { background-color: rgba(0,0,0,0.28); border-left: 1px solid rgba(255,255,255,0.06); display: flex; align-items: stretch; }
.svc-stat-stack    { width: 100%; display: flex; flex-direction: column; }
.svc-stat-item     { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 22px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); transition: background-color 0.2s; }
.svc-stat-item:hover { background-color: rgba(229,150,55,0.06); }
.svc-stat-icon { font-size: 22px; color: #e59637; margin-bottom: 8px; }
.svc-stat-num  { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 4px; font-family: "Work Sans", sans-serif; }
.svc-stat-label { font-size: 13px; color: rgba(255,255,255,0.48); line-height: 1.4; }

.svc-mini-card { background-color: #f5f3f0; border: 1px solid rgba(0,0,0,0.07); border-radius: 14px; padding: 26px 22px; transition: transform 0.3s, box-shadow 0.3s; }
.svc-mini-card:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(0,0,0,0.09); }
.svc-mini-dark { background: linear-gradient(145deg, #753b10, #3d1c06); border-color: transparent; }
.svc-mini-icon       { width: 50px; height: 50px; border-radius: 12px; background-color: rgba(160,99,24,0.12); display: flex; align-items: center; justify-content: center; font-size: 22px; color: #a06318; margin-bottom: 14px; }
.svc-mini-icon-light { background-color: rgba(255,255,255,0.12); color: #e59637; }
.svc-mini-icon-amber { background-color: rgba(229,150,55,0.1); color: #a06318; }
.svc-mini-title       { font-size: 17px; font-weight: 700; color: #111; margin-bottom: 10px; font-family: "Work Sans", sans-serif; }
.svc-mini-title-light { color: #fff; }
.svc-mini-body        { font-size: 16px; color: #333; line-height: 1.72; margin-bottom: 16px; }
.svc-mini-body-light  { color: rgba(255,255,255,0.75); }
.svc-mini-points      { display: flex; flex-wrap: wrap; gap: 8px; }
.svc-mini-points span { font-size: 13px; font-weight: 600; color: #753b10; background-color: rgba(117,59,16,0.09); padding: 4px 10px; border-radius: 20px; display: inline-flex; align-items: center; gap: 4px; }
.svc-mini-points span i { font-size: 12px; }
.svc-mini-points-light span { color: rgba(255,255,255,0.88); background-color: rgba(255,255,255,0.1); }
@media (min-width: 768px) { .svc-mini-title { font-size: 18px; } .svc-mini-body { font-size: 17px; } }


/* =============================================================
   DIASPORA
   ============================================================= */
.diaspora-section { padding: 56px 0; background: linear-gradient(145deg, #0d0d0d 0%, #1a0d04 100%); position: relative; overflow: hidden; }
@media (min-width: 768px) { .diaspora-section { padding: 80px 0; } }
.diaspora-section::before { content: ''; position: absolute; top: -100px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(229,150,55,0.08), transparent 70%); pointer-events: none; }
.diaspora-body    { font-size: 17px; color: rgba(255,255,255,0.68); line-height: 1.78; margin-bottom: 12px; font-family: "Work Sans", sans-serif; }
@media (min-width: 768px) { .diaspora-body { font-size: 18px; } }
.diaspora-card    { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 20px 14px; text-align: center; transition: background-color 0.25s, border-color 0.25s; }
.diaspora-card:hover { background: rgba(229,150,55,0.08); border-color: rgba(229,150,55,0.25); }
.diaspora-card-open { border-color: rgba(229,150,55,0.28); background: rgba(229,150,55,0.04); }
.diaspora-flag    { font-size: 20px; color: #e59637; margin-bottom: 8px; display: block; }
.diaspora-country { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 4px; font-family: "Work Sans", sans-serif; }
.diaspora-desc    { font-size: 13px; color: rgba(255,255,255,0.44); }


/* =============================================================
   STEPS
   ============================================================= */
.steps-section { padding: 56px 0; background-color: #fdf9f4; }
@media (min-width: 768px) { .steps-section { padding: 80px 0; } }
.steps-line { display: none; }
@media (min-width: 992px) { .steps-line { display: block; position: absolute; top: 44px; left: 12.5%; width: 75%; height: 2px; background: linear-gradient(to right, #e59637, rgba(229,150,55,0.1)); z-index: 0; } }
.step-card  { text-align: center; position: relative; z-index: 1; padding: 6px 10px 20px; }
.step-num   { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #a06318; margin-bottom: 10px; font-family: "Work Sans", sans-serif; }
.step-icon-wrap { width: 58px; height: 58px; border-radius: 50%; background-color: #fff; border: 2px solid #e59637; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 22px; color: #e59637; position: relative; z-index: 2; transition: background-color 0.3s, color 0.3s, transform 0.3s; }
@media (min-width: 768px) { .step-icon-wrap { width: 62px; height: 62px; } }
.step-icon-active, .step-card:hover .step-icon-wrap { background-color: #e59637; color: #fff; transform: scale(1.08); }
.step-title { font-size: 16px; font-weight: 700; margin-bottom: 7px; color: #111; font-family: "Work Sans", sans-serif; }
.step-body  { font-size: 15px; color: #444; line-height: 1.65; }
@media (min-width: 768px) { .step-title { font-size: 17px; } .step-body { font-size: 16px; } }


/* =============================================================
   GOVERNANCE
   ============================================================= */
.governance-section { padding: 50px 0; background-color: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.04); }
@media (min-width: 768px) { .governance-section { padding: 60px 0; } }
.gov-title { font-size: clamp(20px, 3vw, 28px); font-weight: 800; color: #fff; line-height: 1.2; font-family: "Work Sans", sans-serif; }
.gov-card  { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 18px 14px; text-align: center; transition: background-color 0.25s; }
.gov-card:hover { background: rgba(229,150,55,0.07); }
.gov-icon  { font-size: 24px; color: #e59637; margin-bottom: 8px; display: block; }
.gov-label { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; font-family: "Work Sans", sans-serif; }
.gov-sub   { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; }
@media (min-width: 768px) { .gov-label { font-size: 16px; } }


/* =============================================================
   CTA
   ============================================================= */
.cta-section { background: linear-gradient(130deg, #753b10 0%, #0d0d0d 100%); padding: 56px 0; position: relative; overflow: hidden; }
@media (min-width: 768px) { .cta-section { padding: 80px 0; } }
.cta-section::before { content: ''; position: absolute; top: -100px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: rgba(229,150,55,0.07); pointer-events: none; }
.cta-section::after  { content: ''; position: absolute; bottom: -80px; left: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(229,150,55,0.05); pointer-events: none; }
.cta-title  { font-size: clamp(24px, 5vw, 44px); font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 12px; font-family: "Work Sans", sans-serif; }
.cta-accent { color: #e59637; }
.cta-sub    { color: rgba(255,255,255,0.75); font-size: 18px; line-height: 1.75; max-width: 520px; margin-bottom: 28px; font-family: "Work Sans", sans-serif; }
@media (min-width: 768px) { .cta-sub { font-size: 19px; margin-bottom: 0; } }
.btn-cta-white { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background-color: #fff; color: #753b10; padding: 15px 26px; border-radius: 8px; font-weight: 800; font-size: 17px; text-decoration: none; width: 100%; font-family: "Work Sans", sans-serif; transition: background-color 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s; }
@media (min-width: 480px) { .btn-cta-white { width: auto; padding: 17px 32px; font-size: 18px; } }
.btn-cta-white:hover { background-color: #e59637; color: #fff; transform: translateY(-3px); box-shadow: 0 14px 34px rgba(229,150,55,0.4); }


/* =============================================================
   FOOTER — white text on dark background
   ============================================================= */
.site-footer p,
.site-footer li { color: rgba(255,255,255,0.78); font-family: "Work Sans", sans-serif; }
.site-footer h5,
.site-footer h6 { color: #fff; font-family: "Work Sans", sans-serif; }
.footer-link    { color: rgba(255,255,255,0.72); text-decoration: none; display: block; margin-bottom: 6px; font-size: 16px; transition: color 0.2s ease; font-family: "Work Sans", sans-serif; }
.footer-link:hover { color: #e59637; }